import Vue from "vue"
import VueRouter from "vue-router"
// import Login from "../view/login"

//路由懒加载
const Login = () => import("../view/login/index")

// 配置路由表
Vue.use(VueRouter)

const routes = [
  {
    path: "",
    redirect: "/login"
  },
  {
    path: "/login",
    component: Login
  }
]

const router = new VueRouter({
  routes,
  mode: "history"
})

//  路由导航守卫：说白了所有页面的导航都会经过这里
//  守卫页面的导航的
//  to；要去的路由信息
//  from：来自哪里的路由信息
//  next：放行方法
router.beforeEach((to, from, next) => {
  //  如果要访问的页面不是 /login，校验登录状态
  //  如果没有登录，则跳转登录页面
  //  如果登录了，则允许通过
  //  允许通
  //  next（）
  
  const user = JSON.parse(window.localStorage.getItem('user'))
  //  校验非登录状态页面的登录状态
  if(to.path !== '/login'){
    if(user){
      //  已登录，允许通过
      next()
    }else{
      //  没有登录，跳转到登录页面
      next('/login')
      }
    }else{
      //  登录页面，正常允许通过
      next()
    }
})


export default router